Understanding Go runtime